/*ECMA--规范 
JavaScript--ECMA的实现
actionScript

------变量名
var 定义
es6 let a=100
const AGE=20 //常量


变量赋值：
js弱类型语言
能够后期改变类型
var uName; 未定义变量类型
uName = "字符串"; 字符串类型
uName = [1,2,3]; 数组类型


---------------注释符号
单行注释符---//
多行注释符---/**/

-----------代码块
用{}包围的多行代码

----------变量命名方式
camel：骆驼,驼峰式命名
首字母小写，后面每个首字母大写

匈牙利命名方式
前缀：体现出数据类型
字符串： var sMsg="匈牙利";
s String
数组 aMsg=[];
布尔值 bMsg=ture;
函数 var fnMsg = function(){};
对象 var oMsg = {};
正则 var reMsg = /\d/
数字--整点 iNum=1  i->int
数字--浮点 (小数) fNum=2.6
f->float

为什么要命名规范
代码可能多次二人修改


-----------ECMA变量区分大小写
容易出错
var username = "凡凡";
变量在调用的时候必须与定义的时候变量一样
必须===（完全相同）



课下：堆和栈

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<style type="text/css">

 </style>
<body>

</body>
<script type="text/javascript">


//能行 _和$
var _01;
var $02;
//不能#
 //var #03;

//代码块
// if (a==1) {
// 	console.log("代码块");
// }

// {
// 	let a=100;
// 	console.log(a);
// }
// const AGE=20;
// AGE=25;
// console.log(AGE);

console.log()
undefined==null，true因为==对比的是值，为0=0；
undefined===null，flase因为===对比的是类型，类型不同所以不相等
</script>
</html>